<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>gbmath: gbmath::vec3 Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.jpg"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">gbmath
   &#160;<span id="projectnumber">v0.051</span>
   </div>
   <div id="projectbrief">c++ math library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacegbmath.html">gbmath</a></li><li class="navelem"><a class="el" href="structgbmath_1_1vec3.html">vec3</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="structgbmath_1_1vec3-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">gbmath::vec3 Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>3d-base vector. Corrected by operators epislon  
 <a href="structgbmath_1_1vec3.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="vec3_8h_source.html">vec3.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a43b07c0b9adde00a06e2f50ae42b5090"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a43b07c0b9adde00a06e2f50ae42b5090">vec3</a> ()</td></tr>
<tr class="separator:a43b07c0b9adde00a06e2f50ae42b5090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a763ccaf070484bfde6aa854cf6656f28"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a763ccaf070484bfde6aa854cf6656f28">vec3</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:a763ccaf070484bfde6aa854cf6656f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae05487a0a20f4fe12b093930aff61d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#aae05487a0a20f4fe12b093930aff61d8">vec3</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> *v)</td></tr>
<tr class="separator:aae05487a0a20f4fe12b093930aff61d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd39f91eba724bc7b482ff81efda0a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#adfd39f91eba724bc7b482ff81efda0a1">vec3</a> (const <a class="el" href="structgbmath_1_1vec2.html">vec2</a> &amp;v, float _z)</td></tr>
<tr class="separator:adfd39f91eba724bc7b482ff81efda0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6acd8a17cb3f9222a605c1b772c96ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#af6acd8a17cb3f9222a605c1b772c96ef">vec3</a> (float _x, float _y, float _z)</td></tr>
<tr class="separator:af6acd8a17cb3f9222a605c1b772c96ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57756347228ff8f7897dbccd391f1262"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a57756347228ff8f7897dbccd391f1262">vec3</a> (const float *pfArray)</td></tr>
<tr class="separator:a57756347228ff8f7897dbccd391f1262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad79aa7ceebfca76f4acfc04547392aa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#ad79aa7ceebfca76f4acfc04547392aa3">operator=</a> (const float *pf)</td></tr>
<tr class="separator:ad79aa7ceebfca76f4acfc04547392aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe028d219359738aa2f55e3a0071df83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#abe028d219359738aa2f55e3a0071df83">operator==</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:abe028d219359738aa2f55e3a0071df83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5351b9bb89ece0a3ff357df85ba8012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a5351b9bb89ece0a3ff357df85ba8012e">operator!=</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:a5351b9bb89ece0a3ff357df85ba8012e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a855d16507432f628ddcf6a9f4603bf8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a855d16507432f628ddcf6a9f4603bf8c">operator+</a> () const </td></tr>
<tr class="separator:a855d16507432f628ddcf6a9f4603bf8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0beb35eb000824475a5ca4eb241615"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a5b0beb35eb000824475a5ca4eb241615">operator-</a> () const </td></tr>
<tr class="separator:a5b0beb35eb000824475a5ca4eb241615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40d880fe09fc5cc702d90efbc421b7d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a40d880fe09fc5cc702d90efbc421b7d0">operator+</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:a40d880fe09fc5cc702d90efbc421b7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bee815eeaf686b6d1b86878b814d68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a89bee815eeaf686b6d1b86878b814d68">operator-</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:a89bee815eeaf686b6d1b86878b814d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d20ea1083c01fb2e5a9f7bc0301a2eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a9d20ea1083c01fb2e5a9f7bc0301a2eb">operator*</a> (float f) const </td></tr>
<tr class="separator:a9d20ea1083c01fb2e5a9f7bc0301a2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefa15d0239b9d7b41114c91158b4b428"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#aefa15d0239b9d7b41114c91158b4b428">operator/</a> (float f) const </td></tr>
<tr class="separator:aefa15d0239b9d7b41114c91158b4b428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b5175d0b114c06464395282af1ceeac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a1b5175d0b114c06464395282af1ceeac">operator+=</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:a1b5175d0b114c06464395282af1ceeac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f8a8cf78b539eda850647f43be4fd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a05f8a8cf78b539eda850647f43be4fd5">operator-=</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:a05f8a8cf78b539eda850647f43be4fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e85d6fc74e710ffc8ed7e15f9117e95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a0e85d6fc74e710ffc8ed7e15f9117e95">operator*=</a> (float f)</td></tr>
<tr class="separator:a0e85d6fc74e710ffc8ed7e15f9117e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26e991c7813c384c0b56a49af299d364"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a26e991c7813c384c0b56a49af299d364">operator*=</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:a26e991c7813c384c0b56a49af299d364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248999bc852d5978b45e517f1a4630d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a248999bc852d5978b45e517f1a4630d2">operator/=</a> (float f)</td></tr>
<tr class="separator:a248999bc852d5978b45e517f1a4630d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ab6dd7427ce5bad3001be8f83b2d04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#aa0ab6dd7427ce5bad3001be8f83b2d04">operator/=</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:aa0ab6dd7427ce5bad3001be8f83b2d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820d4a4d4a572e9f3de7877645de2855"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a820d4a4d4a572e9f3de7877645de2855">operator const float *</a> () const </td></tr>
<tr class="separator:a820d4a4d4a572e9f3de7877645de2855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1d7086d2a2d0cc0b75768db775bbb8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a3d1d7086d2a2d0cc0b75768db775bbb8">operator float *</a> ()</td></tr>
<tr class="separator:a3d1d7086d2a2d0cc0b75768db775bbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab56951f9d022e4eee0cdec9bd62d41e9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#ab56951f9d022e4eee0cdec9bd62d41e9">operator[]</a> (size_t index) const   throw (std::out_of_range)</td></tr>
<tr class="separator:ab56951f9d022e4eee0cdec9bd62d41e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfe1223a89eab8e72deee1d7d575ec6c"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#abfe1223a89eab8e72deee1d7d575ec6c">operator[]</a> (size_t index)  throw (std::out_of_range)</td></tr>
<tr class="separator:abfe1223a89eab8e72deee1d7d575ec6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e79653f4dfba34b4aedb2e241ac2473"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a1e79653f4dfba34b4aedb2e241ac2473">operator=</a> (const <a class="el" href="classgbmath_1_1point3.html">point3</a> &amp;pnt)</td></tr>
<tr class="separator:a1e79653f4dfba34b4aedb2e241ac2473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c9960c40bf781518304c24f45f471d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#ab4c9960c40bf781518304c24f45f471d">setzero</a> ()</td></tr>
<tr class="separator:ab4c9960c40bf781518304c24f45f471d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a688f16c817df7f8409283492445e7a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a4a688f16c817df7f8409283492445e7a">empty</a> () const </td></tr>
<tr class="separator:a4a688f16c817df7f8409283492445e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb46449132cae4566c8750defaea250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a4fb46449132cae4566c8750defaea250">set</a> (float _x, float _y, float _z)</td></tr>
<tr class="separator:a4fb46449132cae4566c8750defaea250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d75fb4be87785f1f0660211b86faa3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a66d75fb4be87785f1f0660211b86faa3">set_all</a> (float val)</td></tr>
<tr class="separator:a66d75fb4be87785f1f0660211b86faa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660afe2d25b1503ec42ea1a11458f7f8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a660afe2d25b1503ec42ea1a11458f7f8">is_zero</a> (float epsilon) const </td></tr>
<tr class="separator:a660afe2d25b1503ec42ea1a11458f7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30effe274e32c5af662df9477221982d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a30effe274e32c5af662df9477221982d">length</a> () const </td></tr>
<tr class="separator:a30effe274e32c5af662df9477221982d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4ef1ae12ea9a10fbf75d2b0dc70007"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a9b4ef1ae12ea9a10fbf75d2b0dc70007">magnitude</a> () const </td></tr>
<tr class="memdesc:a9b4ef1ae12ea9a10fbf75d2b0dc70007"><td class="mdescLeft">&#160;</td><td class="mdescRight">alias  <a href="#a9b4ef1ae12ea9a10fbf75d2b0dc70007">More...</a><br/></td></tr>
<tr class="separator:a9b4ef1ae12ea9a10fbf75d2b0dc70007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39aeb4da19026149e85efbd62d70b66d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a39aeb4da19026149e85efbd62d70b66d">length_sq</a> () const </td></tr>
<tr class="separator:a39aeb4da19026149e85efbd62d70b66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2a1ebac341810c42a6c277760b134b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a4f2a1ebac341810c42a6c277760b134b">dot</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:a4f2a1ebac341810c42a6c277760b134b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad48f2d70f6b8dfa56f97019f15aba527"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#ad48f2d70f6b8dfa56f97019f15aba527">inverse</a> ()</td></tr>
<tr class="separator:ad48f2d70f6b8dfa56f97019f15aba527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b724551e13243ba6d25f49e6c1bb20c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a8b724551e13243ba6d25f49e6c1bb20c">inverted</a> () const </td></tr>
<tr class="separator:a8b724551e13243ba6d25f49e6c1bb20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a676f91144861b0fbf851b9fa83a4cd49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a676f91144861b0fbf851b9fa83a4cd49">cross</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:a676f91144861b0fbf851b9fa83a4cd49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3206299b452ccb51fb816a29e8db7739"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a3206299b452ccb51fb816a29e8db7739">normalize</a> ()</td></tr>
<tr class="separator:a3206299b452ccb51fb816a29e8db7739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6328ece15cb87465dce7d15b9c8bdc6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a6328ece15cb87465dce7d15b9c8bdc6b">normalized</a> () const </td></tr>
<tr class="memdesc:a6328ece15cb87465dce7d15b9c8bdc6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get normalized  <a href="#a6328ece15cb87465dce7d15b9c8bdc6b">More...</a><br/></td></tr>
<tr class="separator:a6328ece15cb87465dce7d15b9c8bdc6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d5f86f16967723ae1e30fa4202d953"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a89d5f86f16967723ae1e30fa4202d953">distance</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;<a class="el" href="structgbmath_1_1point.html">point</a>) const </td></tr>
<tr class="memdesc:a89d5f86f16967723ae1e30fa4202d953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute and return the distance between this and point.  <a href="#a89d5f86f16967723ae1e30fa4202d953">More...</a><br/></td></tr>
<tr class="separator:a89d5f86f16967723ae1e30fa4202d953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb285453ff42d7071dd75848d87aeee4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#afb285453ff42d7071dd75848d87aeee4">distance_sq</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;<a class="el" href="structgbmath_1_1point.html">point</a>) const </td></tr>
<tr class="memdesc:afb285453ff42d7071dd75848d87aeee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute and return the square of the distance between the points and this point.  <a href="#afb285453ff42d7071dd75848d87aeee4">More...</a><br/></td></tr>
<tr class="separator:afb285453ff42d7071dd75848d87aeee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5423fd2fdfa63fecac5a661e689992df"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a5423fd2fdfa63fecac5a661e689992df">get_max_value</a> () const </td></tr>
<tr class="memdesc:a5423fd2fdfa63fecac5a661e689992df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the most out of each component of the absolute.  <a href="#a5423fd2fdfa63fecac5a661e689992df">More...</a><br/></td></tr>
<tr class="separator:a5423fd2fdfa63fecac5a661e689992df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15fa7bf37103f9abc8f6fb88cfd588d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a15fa7bf37103f9abc8f6fb88cfd588d5">invert</a> ()</td></tr>
<tr class="separator:a15fa7bf37103f9abc8f6fb88cfd588d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a8e1159b7c6ae1ac9b21bbaebf4f408"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a6a8e1159b7c6ae1ac9b21bbaebf4f408">lerp</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v, const float k) const </td></tr>
<tr class="separator:a6a8e1159b7c6ae1ac9b21bbaebf4f408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9653780bc52ca34d4f9e792809dd9a72"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a9653780bc52ca34d4f9e792809dd9a72">angle</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;n)</td></tr>
<tr class="separator:a9653780bc52ca34d4f9e792809dd9a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2daeb0a99d3d6a0b1012abeacd425be7"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a2daeb0a99d3d6a0b1012abeacd425be7">min_value</a> () const </td></tr>
<tr class="memdesc:a2daeb0a99d3d6a0b1012abeacd425be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">get min component  <a href="#a2daeb0a99d3d6a0b1012abeacd425be7">More...</a><br/></td></tr>
<tr class="separator:a2daeb0a99d3d6a0b1012abeacd425be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd619e9990a396a41cf42c76dc2e064"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#addd619e9990a396a41cf42c76dc2e064">max_value</a> () const </td></tr>
<tr class="memdesc:addd619e9990a396a41cf42c76dc2e064"><td class="mdescLeft">&#160;</td><td class="mdescRight">get max component  <a href="#addd619e9990a396a41cf42c76dc2e064">More...</a><br/></td></tr>
<tr class="separator:addd619e9990a396a41cf42c76dc2e064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216ed424b7fcf809ac621762f27a6c0b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a216ed424b7fcf809ac621762f27a6c0b">minAbsVal</a> () const </td></tr>
<tr class="memdesc:a216ed424b7fcf809ac621762f27a6c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get min absolute component  <a href="#a216ed424b7fcf809ac621762f27a6c0b">More...</a><br/></td></tr>
<tr class="separator:a216ed424b7fcf809ac621762f27a6c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b3fbb496c4ff6b041f4b697bdc6643"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#ab4b3fbb496c4ff6b041f4b697bdc6643">maxAbsVal</a> () const </td></tr>
<tr class="memdesc:ab4b3fbb496c4ff6b041f4b697bdc6643"><td class="mdescLeft">&#160;</td><td class="mdescRight">get max absolute component  <a href="#ab4b3fbb496c4ff6b041f4b697bdc6643">More...</a><br/></td></tr>
<tr class="separator:ab4b3fbb496c4ff6b041f4b697bdc6643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b11cde92004d8b7df2b5560970a537e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a5b11cde92004d8b7df2b5560970a537e">maximize</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v1, const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v2)</td></tr>
<tr class="separator:a5b11cde92004d8b7df2b5560970a537e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add038f3fe4814cf40f7a1a77374cde62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#add038f3fe4814cf40f7a1a77374cde62">maximize</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:add038f3fe4814cf40f7a1a77374cde62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6ef826ba37e8e42414432b505c1123"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#acd6ef826ba37e8e42414432b505c1123">minimize</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v1, const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v2)</td></tr>
<tr class="separator:acd6ef826ba37e8e42414432b505c1123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a120366ddc8c5a9eecb8088e119b45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#ae8a120366ddc8c5a9eecb8088e119b45">minimize</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:ae8a120366ddc8c5a9eecb8088e119b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8fdef7c17cdc0efa4cd0d8c02a46c3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#ab8fdef7c17cdc0efa4cd0d8c02a46c3a">minimized</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:ab8fdef7c17cdc0efa4cd0d8c02a46c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097fdfa9fae7c050da0a53f84f53d033"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a097fdfa9fae7c050da0a53f84f53d033">maximized</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v) const </td></tr>
<tr class="separator:a097fdfa9fae7c050da0a53f84f53d033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de5655050f6fb78de653bda44a11672"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a0de5655050f6fb78de653bda44a11672">clump</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;vmin, const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;vmax)</td></tr>
<tr class="memdesc:a0de5655050f6fb78de653bda44a11672"><td class="mdescLeft">&#160;</td><td class="mdescRight">set clumped  <a href="#a0de5655050f6fb78de653bda44a11672">More...</a><br/></td></tr>
<tr class="separator:a0de5655050f6fb78de653bda44a11672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61595dd978993ec9d63f5faeea1b5e81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a61595dd978993ec9d63f5faeea1b5e81">middle</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;<a class="el" href="structgbmath_1_1point.html">point</a>) const </td></tr>
<tr class="memdesc:a61595dd978993ec9d63f5faeea1b5e81"><td class="mdescLeft">&#160;</td><td class="mdescRight">return middle point between this and point  <a href="#a61595dd978993ec9d63f5faeea1b5e81">More...</a><br/></td></tr>
<tr class="separator:a61595dd978993ec9d63f5faeea1b5e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4e46fc8c0c3f638d68d50a2a3fab171"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#aa4e46fc8c0c3f638d68d50a2a3fab171">is_positive</a> () const </td></tr>
<tr class="memdesc:aa4e46fc8c0c3f638d68d50a2a3fab171"><td class="mdescLeft">&#160;</td><td class="mdescRight">return true if all &gt; 0.0  <a href="#aa4e46fc8c0c3f638d68d50a2a3fab171">More...</a><br/></td></tr>
<tr class="separator:aa4e46fc8c0c3f638d68d50a2a3fab171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d16520be0b3736dd38e533985e08ab2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a3d16520be0b3736dd38e533985e08ab2">transform_coord</a> (const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;m)</td></tr>
<tr class="memdesc:a3d16520be0b3736dd38e533985e08ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform as point.  <a href="#a3d16520be0b3736dd38e533985e08ab2">More...</a><br/></td></tr>
<tr class="separator:a3d16520be0b3736dd38e533985e08ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab0eed903e0f9c8bd881ac54b7c1afa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#abab0eed903e0f9c8bd881ac54b7c1afa">transform_normal</a> (const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;m)</td></tr>
<tr class="memdesc:abab0eed903e0f9c8bd881ac54b7c1afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform as normal.  <a href="#abab0eed903e0f9c8bd881ac54b7c1afa">More...</a><br/></td></tr>
<tr class="separator:abab0eed903e0f9c8bd881ac54b7c1afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82125ca00367142fab1e4dc7bf599110"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a82125ca00367142fab1e4dc7bf599110">project</a> (const <a class="el" href="structgbmath_1_1_rectangle.html">Rectangle</a> &amp;rViewport, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;Proj, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;View, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;World) const </td></tr>
<tr class="memdesc:a82125ca00367142fab1e4dc7bf599110"><td class="mdescLeft">&#160;</td><td class="mdescRight">The projection of the vector from the virtual "Looking Glass" on the screen. Returns a display designed according vector.  <a href="#a82125ca00367142fab1e4dc7bf599110">More...</a><br/></td></tr>
<tr class="separator:a82125ca00367142fab1e4dc7bf599110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9627ec9e6f4b84c58bc6276d1c512160"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a9627ec9e6f4b84c58bc6276d1c512160">unproject</a> (const <a class="el" href="structgbmath_1_1_rectangle.html">Rectangle</a> &amp;rViewport, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;Proj, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;View, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;World) const </td></tr>
<tr class="memdesc:a9627ec9e6f4b84c58bc6276d1c512160"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translation of the screen coordinates in the spatial coordinates Returns the mapped vector.  <a href="#a9627ec9e6f4b84c58bc6276d1c512160">More...</a><br/></td></tr>
<tr class="separator:a9627ec9e6f4b84c58bc6276d1c512160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebe08853d7bbb78e9872b5b0ff4cc03b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#aebe08853d7bbb78e9872b5b0ff4cc03b">orthogonalize</a> (<a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v1, <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v2)</td></tr>
<tr class="memdesc:aebe08853d7bbb78e9872b5b0ff4cc03b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Gram-Schmidt Orthogonalization on the 2 basis vectors to turn them into orthonormal basis vectors.  <a href="#aebe08853d7bbb78e9872b5b0ff4cc03b">More...</a><br/></td></tr>
<tr class="separator:aebe08853d7bbb78e9872b5b0ff4cc03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ac99389c1255de09e9c77d3feabc16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a94ac99389c1255de09e9c77d3feabc16">proj</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;q) const </td></tr>
<tr class="separator:a94ac99389c1255de09e9c77d3feabc16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f63ff2e658350bee743fb0568c553d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a16f63ff2e658350bee743fb0568c553d">perp</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;q) const </td></tr>
<tr class="memdesc:a16f63ff2e658350bee743fb0568c553d"><td class="mdescLeft">&#160;</td><td class="mdescRight">component of perpendicular to 'q'.  <a href="#a16f63ff2e658350bee743fb0568c553d">More...</a><br/></td></tr>
<tr class="separator:a16f63ff2e658350bee743fb0568c553d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fa52bcf4da93d45f61f3f54e30f521a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a9fa52bcf4da93d45f61f3f54e30f521a">reflect</a> (const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;n) const </td></tr>
<tr class="memdesc:a9fa52bcf4da93d45f61f3f54e30f521a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates reflection vector from entering ray direction 'i' and surface normal 'n'.  <a href="#a9fa52bcf4da93d45f61f3f54e30f521a">More...</a><br/></td></tr>
<tr class="separator:a9fa52bcf4da93d45f61f3f54e30f521a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf52215a4ce7f0900b1099e78cf03357"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#abf52215a4ce7f0900b1099e78cf03357">operator std::string</a> () const </td></tr>
<tr class="separator:abf52215a4ce7f0900b1099e78cf03357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be9251905546c869bc26aa2dc113561"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a9be9251905546c869bc26aa2dc113561">operator=</a> (const std::string &amp;str)  throw (std::invalid_argument)</td></tr>
<tr class="separator:a9be9251905546c869bc26aa2dc113561"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a9bb0a953a135944fa0b35ae1052d980c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a9bb0a953a135944fa0b35ae1052d980c">TransformCoordArray</a> (<a class="el" href="structgbmath_1_1vec3.html">vec3</a> *points, const size_t num, const size_t stride, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;m)</td></tr>
<tr class="separator:a9bb0a953a135944fa0b35ae1052d980c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207be7f252cd650850c51f467db4fb5e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a207be7f252cd650850c51f467db4fb5e">TransformNormalArray</a> (<a class="el" href="structgbmath_1_1vec3.html">vec3</a> *points, const size_t num, const size_t stride, const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;m)</td></tr>
<tr class="separator:a207be7f252cd650850c51f467db4fb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52675fed7999e07728ebad79285e1640"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a52675fed7999e07728ebad79285e1640">orthogonalize</a> (<a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v1, <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v2, <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v3)</td></tr>
<tr class="memdesc:a52675fed7999e07728ebad79285e1640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Gram-Schmidt Orthogonalization on the 3 basis vectors to turn them into orthonormal basis vectors.  <a href="#a52675fed7999e07728ebad79285e1640">More...</a><br/></td></tr>
<tr class="separator:a52675fed7999e07728ebad79285e1640"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a24c8b8f6931ed34ebc84e02ec6397c8a"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:a363ad9c420a12a44fd2e09c2ed29cf1f"><td class="memItemLeft" >&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:ab56dc739bb8b95955e371e6663a1dd23"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;float&#160;&#160;&#160;<a class="el" href="structgbmath_1_1vec3.html#a5fb2cf8734338da1ad7b4251a3bde292">x</a></td></tr>
<tr class="separator:ab56dc739bb8b95955e371e6663a1dd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8df4d9590b5fd73c6e86f5d1587c99"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;float&#160;&#160;&#160;<a class="el" href="structgbmath_1_1vec3.html#aa096d36a3c46c4224f0195f70eb580ec">y</a></td></tr>
<tr class="separator:a0b8df4d9590b5fd73c6e86f5d1587c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b7e356d71a48fff7369bfbe6a019405"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;float&#160;&#160;&#160;<a class="el" href="structgbmath_1_1vec3.html#a546e6c38e7c49102f064d130ed3475ee">z</a></td></tr>
<tr class="separator:a0b7e356d71a48fff7369bfbe6a019405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a363ad9c420a12a44fd2e09c2ed29cf1f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a363ad9c420a12a44fd2e09c2ed29cf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c8bc3acf43b0edbc170d1df2785357"><td class="memItemLeft" >&#160;&#160;&#160;float&#160;&#160;&#160;<a class="el" href="structgbmath_1_1vec3.html#abbb36cd61978768f94caf3b8d57c2680">floats</a> [3]</td></tr>
<tr class="separator:ab4c8bc3acf43b0edbc170d1df2785357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c8b8f6931ed34ebc84e02ec6397c8a"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a24c8b8f6931ed34ebc84e02ec6397c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a2ccb975670fdcc2cb9a074759ccd4730"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a2ccb975670fdcc2cb9a074759ccd4730">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;v)</td></tr>
<tr class="separator:a2ccb975670fdcc2cb9a074759ccd4730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a297cbbbb96e174d95455a26052d5e50f"><td class="memItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbmath_1_1vec3.html#a297cbbbb96e174d95455a26052d5e50f">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;a)</td></tr>
<tr class="separator:a297cbbbb96e174d95455a26052d5e50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>3d-base vector. Corrected by operators epislon </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00019">19</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a43b07c0b9adde00a06e2f50ae42b5090"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::vec3 </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00031">31</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a763ccaf070484bfde6aa854cf6656f28"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::vec3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00036">36</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="aae05487a0a20f4fe12b093930aff61d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::vec3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> *&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00043">43</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="adfd39f91eba724bc7b482ff81efda0a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::vec3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec2.html">vec2</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>_z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00050">50</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="af6acd8a17cb3f9222a605c1b772c96ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::vec3 </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>_z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00057">57</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a57756347228ff8f7897dbccd391f1262"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::vec3 </td>
          <td>(</td>
          <td class="paramtype">const float *&#160;</td>
          <td class="paramname"><em>pfArray</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00065">65</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a9653780bc52ca34d4f9e792809dd9a72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::angle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>n</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00360">360</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0de5655050f6fb78de653bda44a11672"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::clump </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>vmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>vmax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set clumped </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00458">458</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a676f91144861b0fbf851b9fa83a4cd49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::cross </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00294">294</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a89d5f86f16967723ae1e30fa4202d953"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::distance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>point</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute and return the distance between this and point. </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00325">325</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="afb285453ff42d7071dd75848d87aeee4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::distance_sq </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>point</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute and return the square of the distance between the points and this point. </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00331">331</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4f2a1ebac341810c42a6c277760b134b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::dot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00276">276</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4a688f16c817df7f8409283492445e7a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gbmath::vec3::empty </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00237">237</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5423fd2fdfa63fecac5a661e689992df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::get_max_value </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the most out of each component of the absolute. </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00338">338</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad48f2d70f6b8dfa56f97019f15aba527"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::inverse </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00281">281</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a15fa7bf37103f9abc8f6fb88cfd588d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::invert </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00343">343</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8b724551e13243ba6d25f49e6c1bb20c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::inverted </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00289">289</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa4e46fc8c0c3f638d68d50a2a3fab171"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gbmath::vec3::is_positive </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return true if all &gt; 0.0 </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00477">477</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a660afe2d25b1503ec42ea1a11458f7f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gbmath::vec3::is_zero </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>epsilon</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00258">258</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a30effe274e32c5af662df9477221982d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::length </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00263">263</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a39aeb4da19026149e85efbd62d70b66d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::length_sq </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00271">271</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6a8e1159b7c6ae1ac9b21bbaebf4f408"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::lerp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>k</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00351">351</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9b4ef1ae12ea9a10fbf75d2b0dc70007"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::magnitude </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>alias </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00269">269</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="addd619e9990a396a41cf42c76dc2e064"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::max_value </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get max component </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00376">376</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab4b3fbb496c4ff6b041f4b697bdc6643"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::maxAbsVal </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get max absolute component </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00399">399</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b11cde92004d8b7df2b5560970a537e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::maximize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00411">411</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="add038f3fe4814cf40f7a1a77374cde62"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::maximize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00419">419</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a097fdfa9fae7c050da0a53f84f53d033"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::maximized </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00449">449</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a61595dd978993ec9d63f5faeea1b5e81"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::middle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>point</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return middle point between this and point </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00467">467</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2daeb0a99d3d6a0b1012abeacd425be7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::min_value </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get min component </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00367">367</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a216ed424b7fcf809ac621762f27a6c0b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::minAbsVal </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get min absolute component </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00386">386</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="acd6ef826ba37e8e42414432b505c1123"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::minimize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00427">427</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae8a120366ddc8c5a9eecb8088e119b45"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::minimize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00435">435</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab8fdef7c17cdc0efa4cd0d8c02a46c3a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::minimized </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00443">443</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3206299b452ccb51fb816a29e8db7739"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::normalize </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00304">304</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6328ece15cb87465dce7d15b9c8bdc6b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::normalized </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get normalized </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00317">317</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a820d4a4d4a572e9f3de7877645de2855"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::operator const float * </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00145">145</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3d1d7086d2a2d0cc0b75768db775bbb8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::operator float * </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00146">146</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf52215a4ce7f0900b1099e78cf03357"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gbmath::vec3::operator std::string </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00572">572</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5351b9bb89ece0a3ff357df85ba8012e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gbmath::vec3::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00109">109</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d20ea1083c01fb2e5a9f7bc0301a2eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::operator* </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>f</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00135">135</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0e85d6fc74e710ffc8ed7e15f9117e95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::operator*= </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>f</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00140">140</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a26e991c7813c384c0b56a49af299d364"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::operator*= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00141">141</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a855d16507432f628ddcf6a9f4603bf8c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::operator+ </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00119">119</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a40d880fe09fc5cc702d90efbc421b7d0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00133">133</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1b5175d0b114c06464395282af1ceeac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00138">138</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b0beb35eb000824475a5ca4eb241615"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::operator- </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00124">124</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a89bee815eeaf686b6d1b86878b814d68"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00134">134</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a05f8a8cf78b539eda850647f43be4fd5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00139">139</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="aefa15d0239b9d7b41114c91158b4b428"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::operator/ </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>f</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00136">136</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a248999bc852d5978b45e517f1a4630d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::operator/= </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>f</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00142">142</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa0ab6dd7427ce5bad3001be8f83b2d04"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::operator/= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00143">143</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad79aa7ceebfca76f4acfc04547392aa3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gbmath::vec3::operator= </td>
          <td>(</td>
          <td class="paramtype">const float *&#160;</td>
          <td class="paramname"><em>pf</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00097">97</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1e79653f4dfba34b4aedb2e241ac2473"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gbmath::vec3::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classgbmath_1_1point3.html">point3</a> &amp;&#160;</td>
          <td class="paramname"><em>pnt</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8cpp_source.html#l00011">11</a> of file <a class="el" href="vec3_8cpp_source.html">vec3.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9be9251905546c869bc26aa2dc113561"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gbmath::vec3::operator= </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em>)</td><td></td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">std::invalid_argument</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00579">579</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="abe028d219359738aa2f55e3a0071df83"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gbmath::vec3::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00104">104</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab56951f9d022e4eee0cdec9bd62d41e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::operator[] </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>)</td><td></td>
          <td> const</td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">std::out_of_range</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00149">149</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="abfe1223a89eab8e72deee1d7d575ec6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float&amp; gbmath::vec3::operator[] </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>)</td><td></td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">std::out_of_range</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00156">156</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="aebe08853d7bbb78e9872b5b0ff4cc03b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::orthogonalize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Performs Gram-Schmidt Orthogonalization on the 2 basis vectors to turn them into orthonormal basis vectors. </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00518">518</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a52675fed7999e07728ebad79285e1640"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void gbmath::vec3::orthogonalize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v3</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Performs Gram-Schmidt Orthogonalization on the 3 basis vectors to turn them into orthonormal basis vectors. </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00527">527</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a16f63ff2e658350bee743fb0568c553d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::perp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>q</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>component of perpendicular to 'q'. </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00544">544</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a94ac99389c1255de09e9c77d3feabc16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::proj </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>q</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00536">536</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a82125ca00367142fab1e4dc7bf599110"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::project </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1_rectangle.html">Rectangle</a> &amp;&#160;</td>
          <td class="paramname"><em>rViewport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>Proj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>View</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>World</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The projection of the vector from the virtual "Looking Glass" on the screen. Returns a display designed according vector. </p>

<p>Definition at line <a class="el" href="vec3_8cpp_source.html#l00019">19</a> of file <a class="el" href="vec3_8cpp_source.html">vec3.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9fa52bcf4da93d45f61f3f54e30f521a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::reflect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>n</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculates reflection vector from entering ray direction 'i' and surface normal 'n'. </p>

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00551">551</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4fb46449132cae4566c8750defaea250"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::set </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>_z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00242">242</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a66d75fb4be87785f1f0660211b86faa3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a>&amp; gbmath::vec3::set_all </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>val</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00250">250</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab4c9960c40bf781518304c24f45f471d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gbmath::vec3::setzero </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00232">232</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3d16520be0b3736dd38e533985e08ab2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp; gbmath::vec3::transform_coord </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transform as point. </p>

<p>Definition at line <a class="el" href="vec3_8cpp_source.html#l00067">67</a> of file <a class="el" href="vec3_8cpp_source.html">vec3.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abab0eed903e0f9c8bd881ac54b7c1afa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp; gbmath::vec3::transform_normal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transform as normal. </p>

<p>Definition at line <a class="el" href="vec3_8cpp_source.html#l00085">85</a> of file <a class="el" href="vec3_8cpp_source.html">vec3.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9bb0a953a135944fa0b35ae1052d980c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gbmath::vec3::TransformCoordArray </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> *&#160;</td>
          <td class="paramname"><em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8cpp_source.html#l00104">104</a> of file <a class="el" href="vec3_8cpp_source.html">vec3.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a207be7f252cd650850c51f467db4fb5e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gbmath::vec3::TransformNormalArray </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> *&#160;</td>
          <td class="paramname"><em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8cpp_source.html#l00114">114</a> of file <a class="el" href="vec3_8cpp_source.html">vec3.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9627ec9e6f4b84c58bc6276d1c512160"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> gbmath::vec3::unproject </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1_rectangle.html">Rectangle</a> &amp;&#160;</td>
          <td class="paramname"><em>rViewport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>Proj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>View</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1mat44.html">mat44</a> &amp;&#160;</td>
          <td class="paramname"><em>World</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Translation of the screen coordinates in the spatial coordinates Returns the mapped vector. </p>

<p>Definition at line <a class="el" href="vec3_8cpp_source.html#l00043">43</a> of file <a class="el" href="vec3_8cpp_source.html">vec3.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a2ccb975670fdcc2cb9a074759ccd4730"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00558">558</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a297cbbbb96e174d95455a26052d5e50f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::istream&amp; operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgbmath_1_1vec3.html">vec3</a> &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00564">564</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a24c8b8f6931ed34ebc84e02ec6397c8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... } </td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abbb36cd61978768f94caf3b8d57c2680"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::floats[3]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00028">28</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5fb2cf8734338da1ad7b4251a3bde292"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::x</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00025">25</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa096d36a3c46c4224f0195f70eb580ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::y</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00025">25</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<a class="anchor" id="a546e6c38e7c49102f064d130ed3475ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gbmath::vec3::z</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vec3_8h_source.html#l00025">25</a> of file <a class="el" href="vec3_8h_source.html">vec3.h</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li><a class="el" href="vec3_8h_source.html">vec3.h</a></li>
<li><a class="el" href="vec3_8cpp_source.html">vec3.cpp</a></li>
</ul>
</div><!-- contents -->
<hr class="footer"/>
<!--address class="footer"-->
<!--small-->
<br>
&nbsp;&nbsp;&nbsp;<b>Project page:</b> &nbsp;<a target="_blank" href="https://code.google.com/p/gbmath/">https://code.google.com/p/gbmath/</a>&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;<b>Doc page:</b> &nbsp;<a target="_blank" href="http://www.it.ks777.ru/docs">http://www.it.ks777.ru/docs</a>&nbsp;&nbsp;<br>
<br>
Generated on Sat Jul 27 2013 08:09:04 for gbmath by &#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
